import request, { request1 } from "./request.js"
// 轮播数据 type代表机型 
export const getBanner = (type) => request({url: '/banner', data: { type }})
// 推荐歌曲 可选参数 : limit: 取出数量 , 默认为 10 (不支持 offset)
export const getPersonalize = () => request({url: '/personalized'})
// 调用此接口,可获取所有榜单 接口地址
export const getToplist = () => request({url: '/toplist'})
// 获取歌单详情
export const getMusicDetail = (id) => request({url: '/playlist/detail',data: {id}})
// 获取对应id的音乐url
export const getMusicUrl = (id) => request({url: '/song/url',data: {id}})
// 获取对应id的音乐详情
export const getSongdetail = (ids) => request({url: '/song/detail',data: {ids}})
// 调用此接口 , 传入音乐 id 可获得对应音乐的歌词 ( 不需要登录 )
export const getLyrics = (id) => request({url: '/lyric',data: {id}})
// 热门歌单分类  说明 : 调用此接口,可获取歌单分类,包含 category 信息
export const getHotPlaylist = () => request({url: '/Playlist/hot'})
/**
 * 歌单 ( 网友精选碟 )
说明 : 调用此接口 , 可获取网友精选碟歌单
可选参数 : order: 可选值为 'new' 和 'hot', 分别对应最新和最热 , 默认为 'hot'
cat: tag, 比如 " 华语 "、" 古风 " 、" 欧美 "、" 流行 ", 默认为 "全部",可从歌单分类接口获取(/playlist/catlist)
limit: 取出歌单数量 , 默认为 50
offset: 偏移数量 , 用于分页 , 如 :( 评论页数 -1)*50, 其中 50 为 limit 的值 
 */
export const getTopPlaylist = (data) => request({url: '/top/playlist',data})
// 获取排行榜数据
export const chartPlaylist = () => request({url: '/toplist/detail'})

/* 搜索 */
// 1. 默认搜索关键词 说明 : 调用此接口 , 可获取默认搜索关键词
export const getSearchDefault = () => request({url: '/search/default'})
// 2. 热搜列表(详细)  说明 : 调用此接口,可获取热门搜索列表
export const getHotSearch = () => request({url: '/search/hot/detail'})
// 3. 说明 : 调用此接口 , 传入搜索关键词可以搜索该音乐 / 专辑 / 歌手 / 歌单 / 用户 , 关键词可以多个 , 以空格隔开 , 如 " 周杰伦 搁浅 "( 不需要登录 ), 搜索获取的 mp3url 不能直接用 , 可通过 /song/url 接口传入歌曲 id 获取具体的播放链接
// 必选参数 : keywords : 关键词
// 可选参数 : limit : 返回数量 , 默认为 30 offset : 偏移数量，用于分页 , 如 : 如 :( 页数 -1)*30, 其中 30 为 limit 的值 , 默认为 0
// type: 搜索类型；默认为 1 即单曲 , 取值意义 : 1: 单曲, 10: 专辑, 100: 歌手, 1000: 歌单, 1002: 用户, 1004: MV, 1006: 歌词, 1009: 电台, 1014: 视频, 1018:综合, 2000:声音(搜索声音返回字段格式会不一样)
export const getSearchInfo = (data) => request({url: '/search', data})
// 搜索建议
// 说明 : 调用此接口 , 传入搜索关键词可获得搜索建议 , 搜索结果同时包含单曲 , 歌手 , 歌单 ,mv 信息
// 必选参数 : keywords : 关键词
// 可选参数 : type : 如果传 'mobile' 则返回移动端数据
// 接口地址 : /search/suggest
export const getSearchSuggest = (data) => request({url: '/search/suggest', data})
// 获取视频的url地址
export const getVideoUrl = (data) => request({url: '/video/url', data})
// 获取mv视频地址
export const getMvUrl = (data) => request({url: '/mv/url', data})
// 获取视频详情数据
export const getVideoDetail = (data) => request({url: '/video/detail', data})
// 获取mv详情数据
export const getMvDetail = (data) => request({url: '/mv/detail', data})

// 获取评论
export const getCommentNew = (data) => request({url: '/comment/new', data})
// 获取评论回复列表
export const getCommentFloor = (data) => request({url: '/comment/floor', data})


// 登录
// 1.手机号登录
export const getPhoneLogin = (data) => request1({url: '/login/cellphone', data})
// 2.验证码获取
export const getCaptcha = (data) => request1({url: '/captcha/sent', data})
// 3.校验验证码
export const checkCaptcha = (data) => request1({url: '/captcha/verify', data})
// 4.注册
export const registerCellphone = (data) => request1({url: '/register/cellphone', data})
// 5.检测该手机号是否已被注册
export const checkCellphone = (phone) => request1({url: '/cellphone/existence/check', data: {phone}})
// 6.检测该昵称是否重复
export const checkNickname = (nickname) => request1({url: '/nickname/check', data: {nickname}})
// 7.初始化昵称
export const initNickname = (nickname) => request1({url: '/activate/init/profile', data: {nickname}})
// 8.获取账号信息[简略]
export const getUserAccount = () => request({url: '/user/account'})
// 9.获取用户信息
export const getUserInfo = (uid) => request({url: '/user/detail', data: {uid}})
export const loginout = () => request1({url: '/logout'})
// 10.是否已登录
export const loginStatus = (data) => request1({url: '/login/status', data})

/* 视频页面 */
// 1.获取视频分类列表[需登录]
export const videoCategory = (data) => request1({url: '/video/category/list', data})
// 2.获取视频标签/分类下的视频
export const videoGroup = (data) => request1({url: '/video/group', data})